package c09泛型;

import java.util.*;

public class 泛型与数组 {

//	public <T> T[] name(Collection<T> c) {
//		return new T[c.size()];//编译错误！不能创建元素为泛型的数组！
//	}

	public static void main(String[] args) {
		//定义数组时可以带泛型，但是创建对象时不能带泛型！
		List<String>[] ls = new ArrayList[5];//编译警告，正常！
//		List<String>[] ls2=new ArrayList<String>[5];//编译错误！

		//但是定义和创建时都可以带无上限的泛型通配符：
		List<?>[] ls3 = new ArrayList<?>[5];
		List<?>[] ls4 = new ArrayList[5];//也可以只是定义时带而创建对象时不带
	}

}
